package com.liuyanzhao.blog.mapper;

import com.liuyanzhao.blog.entity.Category;

/**
 * 
 * @author Anbing Cui
 *  标签信息的增删改查
 * @CrateTime: 2019年6月22日
 */
public interface CategoryMapper {
	/**
	 * 
	 *  根据标签主键删除标签信息
	 * @param categoryId 标签逐渐
	 * @Return: int 删除的行数(受影响的行数)
	 * @author Anbing Cui
	 * @CreateDate: 2019年6月22日 下午8:55:00
	 */
	int deleteByPrimaryKey(Integer categoryId);

	/**
	 * 
	 *  添加新的标签信息
	 * @param record 标签Dao类型(所有的属性必须全部赋值)
	 * @Return: int 插入的行数
	 * @author Anbing Cui
	 * @CreateDate: 2019年6月22日 下午8:56:18
	 */
	int insert(Category record);

	/**
	 * 
	 *  插入(选择性)
	 * @param record 标签Dao类型(所选择性插入更新，只插入更新非空属性)
	 * @return
	 * @Return: int
	 * @author Anbing Cui
	 * @CreateDate: 2019年6月22日 下午9:02:51
	 */
	int insertSelective(Category record);

	/**
	 * 
	 *  根据标签的主键查询标签信息
	 * @param categoryId 标签逐渐
	 * @Return: Category 查询获得的标签内容
	 * @author Anbing Cui
	 * @CreateDate: 2019年6月22日 下午8:57:36
	 */
	Category selectByPrimaryKey(Integer categoryId);

	/**
	 * 
	 *  根据主键更新标签的信息(选择性更新，只更新非空属性)
	 * @param record 标签的信息类(不更新的属性可以不设置)
	 * @Return: int 返回更新的行数(受影响的行数)
	 * @author Anbing Cui
	 * @CreateDate: 2019年6月22日
	 */
	int updateByPrimaryKeySelective(Category record);

	/**
	 * 
	 *  根据主键更新标签的信息的全部信息
	 * @param record 标签的信息类(所有的属性值必须全部赋值)
	 * @Return: int 返回更新的行数(受影响的行数)
	 * @author Anbing Cui
	 * @CreateDate: 2019年6月22日 下午9:00:38
	 */
	int updateByPrimaryKey(Category record);
}